// 字典 配置
import request from '@/utils/request'

const api = {
  dictType: '/system/sysDictType',
  dictData: '/system/sysDictData'
}

export default api
// 字典类型api
export function getDictTypeList (parameter) {
    return request({
      url: api.dictType + '/getSysDictTypePageList',
      method: 'get',
      params: parameter
    })
  }
  export function saveDictType (parameter) {
      if(parameter.id > 0){
          return modifyDictType(parameter)
      } else {
          return addDictType(parameter)
      }
  }
  function addDictType(parameter){
    return request({
        url: api.dictType +'/saveSysDictType',
        method: 'post',
        data: parameter,
        headers: {
          'Content-Type': 'application/json;charset=UTF-8'
        }
      })
  }
  function modifyDictType(parameter){
    return request({
        url: api.dictType +'/modifySysDictType',
        method: 'put',
        data: parameter,
        headers: {
          'Content-Type': 'application/json;charset=UTF-8'
        }
      })
  }
  export function delDictType (parameter) {
    return request({
      url: api.dictType + '/removeSysDictType',
      method: 'delete',
      params: parameter
    })
  }
  // 字典api
  export function getDictDataList (parameter) {
    return request({
      url: api.dictData + '/getSysDictDataPageList',
      method: 'get',
      params: parameter
    })
  }
  export function saveDictData (parameter) {
      if(parameter.id > 0){
          return modifyDictData(parameter)
      } else {
          return addDictData(parameter)
      }
  }
  function addDictData(parameter){
    return request({
        url: api.dictData +'/saveSysDictData',
        method: 'post',
        data: parameter,
        headers: {
          'Content-Type': 'application/json;charset=UTF-8'
        }
      })
  }
  function modifyDictData(parameter){
    return request({
        url: api.dictData +'/modifySysDictData',
        method: 'put',
        data: parameter,
        headers: {
          'Content-Type': 'application/json;charset=UTF-8'
        }
      })
  }
  export function delDictData (parameter) {
    return request({
      url: api.dictData + '/removeSysDictData',
      method: 'delete',
      params: parameter
    })
  }